package com.js.data.system.service;

import com.js.data.system.entity.SysDictItem;
import com.js.data.system.vo.DictItemVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * <p>
 * 数据字典详情 服务类
 * </p>
 *
 * @author wujj
 * @since 2022-09-06
 */
public interface DictItemService extends IService<SysDictItem> {


    /**
     * 根据keyName查询
     *
     * @param key keyName
     * @return List<SysDictItem>
     */
    List<SysDictItem> listByKeyType(String key);

    /**
     * 根据keyName查询
     *
     * @param keys keyName
     * @return List<SysDictItem>
     */
    List<SysDictItem> listByKeyTypes(List<String> keys);

    /**
     * 更新数据项keyName
     *
     * @param dictId  数据字典id
     * @param keyType keyType
     */
    void updateKeyTypeByDictId(Long dictId, String keyType);

    /**
     * 根据字典id删除
     *
     * @param dictId 数据字典id
     */
    void removeByDictId(Long dictId);

    /**
     * 数据字典项
     *
     * @param dictId 字典id
     * @return List<DictItemVO>
     */
    List<DictItemVO> listDictItem(Long dictId);
}
